/* Common.CSS Limitless Framework */
/* This is for all other features. */

/* Body Element */
body 	{	 }

/* Alignment Classes */
.left, .float_left  			{ float:left; }
.right, .float_right 		{ float:right; }
.clear						{ clear:both; display:block; overflow:hidden; visibility:hidden; height:0px; }
.clear-left, .clear_left 	{ clear:left; } 
.clear-right, .clear_right 	{ clear:right; }
.hide 						{ display:none; } 
.block 						{ display:block !important;} 
.inline 						{ display:inline !important;}

.align_right    	{ text-align:right;	  }
.align_left     	{ text-align:left;	  }
.align_center   	{ text-align:center;  }
.align_justify  	{ text-align:justify; }
.valign_top		{ vertical-align: top; }
.valign_middle	{ vertical-align: middle; }
.valign_bottom	{ vertical-align: bottom; }

/* Bump Id Properties are for moving divs into "pixel perfect" situations */
.bump_up 	{ margin: -1px 0 0 0; }
.bump_down 	{ margin: 0 0 1px 0; }
.bump_left	{ left: 1px; }
.bump_right	{ right: 1px; }

/* Padding for 10px spacing */
.padding_full		{ padding: 10px; }
.padding_top_bottom	{ padding: 10px 0; }
.padding_left_right 	{ padding: 0 10px; }
.padding_top 		{ padding: 10px 0 0 0; }
.padding_right 		{ padding: 0 10px 0 0; }
.padding_bottom		{ padding: 0 0 10px 0; }
.padding_left		{ padding: 0 0 0 10px; }

/* Margins for 10px spacing */
.margin_top_bottom	{ margin: 10px 0; }
.margin_left_right 	{ margin: 0 10px; }
.margin_top 			{ margin: 10px 0 0 0; }
.margin_right 		{ margin: 0 10px 0 0; }
.margin_bottom		{ margin: 0 0 10px 0; }
.margin_left		{ margin: 0 0 0 10px; }

/* Divider */
hr { width: 100%; height: 0; border-color: #ccc; }

/* Border Presets */
/* Note: Borders are not in 'Border: val val val;' format so you can color them individually */
.border_none	{ border-style: none; border-width: 0; }
.border_solid 	{ border-style: solid; border-width: 1px; }
.border_dotter 	{ border-style: dotted; border-width: 1px; }
.border_dashed	{ border-style: dashed; border-width: 1px; }
.border_top		{ border-top-style: solid; border-width: 1px; }
.border_right	{ border-right-style: solid; border-width: 1px; }
.border_bottom	{ border-bottom-style: solid; border-width: 1px; }
.border_left	{ border-left-style: solid; border-width: 1px; }

/* Heading Elements */
h1, h2, h3, h4, h5, h6 	{	margin:0 0 0.5em; line-height:1em; }
h1 						{	} 
h2 						{	} 
h3 						{	} 
h4 						{	} 
h5 						{	}
h6						{	}

/* List Elements */
ul		{	list-style:outside disc; }
ul,ol		{ 	margin:0 0 1.5em 1.5em; padding:0; }
li ul,li ol	{	padding:0; margin:0 0 1.5em 1.5em; }

/* Common Elements */	
a, a:hover, a:focus, a:active, a:visited  { border: 0; } /* Border:0; removes borders on images linked. */

p 				{	margin:0 0 1.5em; }
blockquote 		{	margin:5px; padding:10px; line-height:1em; width:100%; quotes:none; }
strong   			{	}
em, dfn  		{	}
dfn 	 			{   }
sup, sub 		{   line-height:0; }
abbr, acronym   	{	}
address 			{	margin:0 0 1.5em; }
del 				{	}
pre, code, tt   	{	line-height:1.5; display:block; }
code 			{	display:inline; padding:0px 2px 1px 2px; line-height:1em; }
pre 				{	margin:1em 0; white-space:pre; }

/* Clear Spacer */
.clear {	clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }